Entity Relationships - Courses (COURSE)
| Table Name | Table Description | Primary Keys | Usually Joins From | Join Type | Joins On | Details |
|---|---|---|---|---|---|---|
| COURSE | Course Details | COURSEID | Stores basic details of courses (e.g. course name, department, etc). | |||
| COURSESTREAM | Course Stream | STREAMID | COURSE | One to many | COURSEID | Stores details of course streams. |
| COURSEPERIOD | Course Period | CPERIODID | COURSESTREAM | One to many | COURSEID, STREAMID | Lists specific instances and dates / times of course streams being run. |
| TRCOURSES | Trainee-Courses Link | TRCOURSEID | COURSESTREAM | One to many | COURSEID, STREAMID | Lists trainees enrolled on course streams. |
| COURSEATTENDANCES | Course Attendance Marker | TRAINEEID, CPERIODID | TRCOURSES and COURSEPERIOD | One to many | (From TRCOURSES) TRAINEEID; (From COURSEPERIOD) CPERIODID | Lists attendance records for trainees on courses. |
| COURSEASSESSOR | Assessor-Courses Link | CASSESSORID | COURSEPERIOD | One to one | COURSEID, STREAMID, CPERIODID | Links courses to the assessors who run them. |
| COURSEMODULE | Module-Courses Link | CMODULEID, COURSEID | COURSEPERIOD | One to many | COURSEID, STREAMID, CPERIODID | Links courses to the modules the relate to. |
| COURSEVENUE | Course Venues | CVENUEID | COURSEPERIOD | One to one | CPERIODID | Links courses to the venue they take place at. |
| VENUE | Venue | VENUEID | COURSEVENUE | One to one | VENUEID | Stores details of venues. |